﻿namespace LJX.SmartPark.WebApi
{
    public class Startup
    {
        public static void Main(string[] args)
        {
            CreateHostBuilder(args).Build().Run();
        }

        /// <summary>
        /// web服务器： IIS   Kestrel  Nginx
        /// 启动 kestrel两种方式：
        ///    1、运行时，直接选择项目，而不选择iis 
        ///    2、cmd  打开项目所在路径，执行命令： a、dotnet build   b、  dotnet run / dotnet watch run
        ///    3、工具--命令行；选任意命令框，执行命令： a、dotnet build   b、  dotnet run
        /// 提示：第2种方式需要执行选择路径命令；第3种方式：打开 开发命令提示，直接显示当前项目执行路径
        ///    4、dotnet watch run 监视程序运行命令
        /// </summary>
        /// <param name="args"></param>
        /// <returns></returns>
        public static IHostBuilder CreateHostBuilder(string[] args) =>
          Host.CreateDefaultBuilder(args)
              .ConfigureWebHostDefaults(m =>
              {
                  m.ConfigureKestrel(s =>
                  {
                      s.Limits.MaxRequestBodySize = 10485760;
              // Set properties and call methods on options
                  });
                  m.UseKestrel().UseUrls(string.Format("http://*:7345"));//或  http://127.0.0.1:4001
                  m.UseIIS();
                  m.UseStartup<Program>();
              });
    }
}
